﻿#include <stdio.h>

//main44：获取fgets和输出fputs定长的字符串
int main44(void)
{
	char arr[100];//100
	printf("4.请输入字符串，按回车键结束：\n");//hello world
	//1.参数：字符指针，字符指针大小100-->10，文件输入流；当字符指针大小小于字符串长度时，就只能接收
		//长度为9的字符串，然后再自动加上【\0】；若长度很大时，就全接收，自动加上【\n】换行【\0】字符串结束标志。
		//与gets相比，是安全的，只能接收固定大小的字符串。
	fgets(arr, 10, stdin);//hello world\n\0-->hello wor\0
	//2.自动换行；
	puts(arr);//hello world\n\0\n--->hello wor\0
	printf("3.不换行输出：%s", arr);//hello world\n\0--->hello wor\0
	printf("------------------------");

	//5.参数：字符指针，文件输出流；不会自动加上【\n】换行，只读取【\0】字符串结束标志之前的字符；
	char arrFputs[100] = "hel\0lo world";
	fputs(arrFputs, stdout);//hello wor\0--->hel\0
	printf("------------------------");

	//hello wor
	//3.不换行输出：hello wor------------------------hel------------------------

	return 0;
}